package day02;
//运算符演示
public class OpenDemo {
    public static void main(String[] args) {
   /*
   6.条件/三目运算符：
   1）语法：
         boolean?数1:数2
   2）执行过程：
       整个表达式是有值的，它的值要么是?后的数1，要么是:后的数2
       计算boolean的值：
          若为true，则整个表达式的结果为?后的数1
          若为false，则整个表达式的结果为:后的数2
   */
        int num = 5;
        int flag = num>0?1:-1;
        System.out.println(flag);//1
        //找出a，b中两个数的最大值
        int a = 100,b=105;
        int max = a>b?a:b;
        System.out.println("max="+max);//max=105












        /*  char:字符型，单引号，1个
       String：字符串型，双引号中，0到多个  */
        /* 5.字符串连接运算符：
        1）+：
        1.1）若两边为数字，则做加法运算
        1.2）若两边出现了字符串，则做字符串连接
        1.3）任何类型的数据与字符串相连，结果都是字符串类型

        System.out.println(10+20+30+"");//60----------String
        System.out.println(""+10+20+30);//102030------String
        System.out.println(10+20+""+30);//3030--------String


        int age = 24;
        System.out.println(age);//24
        System.out.println("age=");//age=
        System.out.println("age="+age);//age=24
        System.out.println("我今年"+age+"岁了");//我今年24岁了

        String name = "pxl";
        System.out.println("大家好，我叫"+name);
        System.out.println("大家好，我叫"+name+"，今年"+age+"岁了");

        double data = 2.14;
        System.out.println("今天是"+data+"情人节，希望大家都找到理想的对象");
        String  game = "《卧龙觉醒：苍天陨落》";
        System.out.println("近期加入xgp，值得期待的游戏是"+game+"！");



















     /*
     4.赋值运算符
     1)简单赋值运算符：=
     2）扩展赋值运算符+=,=,*,/=,%=
        注意：扩展赋值运算符自带强转功能

        int a = 5;
        a +=10;
        System.out.println(a);
        a *=2;
        System.out.println(a);
        a /=6;
        System.out.println(a);

        short b = 6;
        //b = b+8;//编译错误，需强转，改为 b=(short)(b+8)
        b += 8;//扩展运算符自带强转功能，相当于s=(short)(b+8)
        long c =25l;
        c *= 10;
        System.out.println(c);
        byte d = 2;
        d *=100;
        System.out.println(d);
*/


























        /*
     3.逻辑运算符：
     1)&&：短路与（并且），两边都为真则为真，见false则false
     当第一个条件为false时，发生短路，（后面的不执行）
       ||：短路或（或者），有真则真，全假才假，见true则true
       当第一个条件为true时，发生短路，（后面非不执行）
       ！：逻辑非（取反），非真则假，非假则真,运算优先级高于逻辑、条件、计算
     2)逻辑运算是建立在关系运算基础之上，
     逻辑运算的结果也是boolean型
      */
        /*
        int age = 25;
        System.out.println(age>=18 && age<=50);//true，年龄是否在18到50之间
        System.out.println(age>=18 || age <=50);//false，年龄在18以上或者50以下
        int score = 86;
        System.out.println(score>=0 && score <=100);//true，成绩合法验证：是否在0到100之间
        System.out.println(score<0 || score>100);//false，成绩不合法验证

        int a=5,b=10,c=5;
        boolean b3= a>b && c++>5;//a>b false发生短路，后面c++不执行
        System.out.println(b3);//false
        System.out.println(c);//5,发生短路 c++未执行
        boolean b4= b>a || ++b>10;//b>a true发生短路，后面++b不执行
        System.out.println(b4);//true
        System.out.println(b);//10，发生短路，++b未执行
*/
      /*
        boolean b2 = !(a<b);
        System.out.println(b2);//!true=false
        System.out.println(!(a>b));//!false=true
        System.out.println(!(b>a && b>c));//false,!true=false
        System.out.println(!(a>b || a<=c));//false,!true=false
        System.out.println(!(a<b && b<c));//true,!false=true
*/
        }


    }

